package org.dxy.infrastructure.persistent.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.dxy.infrastructure.persistent.po.query.WorkstationRuntimeViewPo;

import java.util.List;

/**
 * 工位运行时状态视图服务接口
 * @author dxy
 * @createTime 2025/10/19
 */
public interface WorkstationRuntimeViewService extends IService<WorkstationRuntimeViewPo> {

    /**
     * 获取所有工位的实时运行状态
     * @return 工位运行时状态列表
     */
    List<WorkstationRuntimeViewPo> getAllRuntimeStatus();

    /**
     * 根据工位ID获取运行时状态
     * @param workstationId 工位ID
     * @return 工位运行时状态
     */
    WorkstationRuntimeViewPo getByWorkstationId(Long workstationId);

    /**
     * 获取指定状态的工位运行时信息
     * @param status 状态
     * @return 工位运行时状态列表
     */
    List<WorkstationRuntimeViewPo> getByStatus(String status);
}